#include "nucleo.h"

bool cNucleo::InicializarPantalla(char * TituloAplicacion,int tamanoX,int tamanoY,int BitsPorPixel,Uint32 Banderas)
{
	pantallaPrincipal=SDL_SetVideoMode(tamanoX,tamanoY,BitsPorPixel,Banderas);
	/*
	Validacion para verificar que se asigne memoria
	*/

	SDL_WM_SetCaption(TituloAplicacion, NULL);
	return 0;
}

void cNucleo::PonerSdlSurface(SDL_Surface *Imagen,int x,int y)
{
	if(Imagen!=NULL)
	{
	SDL_Rect dest;
	dest.x = x;
	dest.y = y;
	dest.w = Imagen->w;
	dest.h = Imagen->h;
	SDL_BlitSurface(Imagen, NULL, pantallaPrincipal, &dest);
	}
}


void cNucleo::ActualizarPantalla()
{
	SDL_Flip(pantallaPrincipal);
	//SDL_UpdateRect(PantallaPrincipal,0,0,0,0);
}

void cNucleo::LimpiarPantalla(int rojo,int verde,int azul)
{
	SDL_FillRect(pantallaPrincipal,NULL,
    SDL_MapRGB(pantallaPrincipal->format, rojo, verde, azul));
}


void cNucleo::ObtenerTamanoPantalla(int &alto,int &ancho)
{
	alto=pantallaPrincipal->h;
	ancho=pantallaPrincipal->w;
}
